<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Categorias extends CI_Controller {
	
	function __construct() {
		parent::__construct();
	
		# Carregando Models
		$this->load->model(
		array(
				'Categoria',
			)
		);
	}
	
	/**
	* @name index()
	* @param void
	* @return void
	* @see Categoria
	* @since 28/05/2013
	* @author Guilherme Menosse
	*/
	public function index() {
		
		if ($this->index->logado() == 'administrador') {
			$this->index->montarPagina('categoria/categoria_view');
		} else {
			show_error(ERRO_PERMISSAO);
		}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function criar(){
    	if ($this->index->logado() == 'administrador') {
    	$aCategoria['nome_categoria'] = mysql_real_escape_string(ucwords(strtolower($_POST['nome'])));
    	$aCategoria['responsavel_categoria'] = mysql_real_escape_string($_POST['responsavel']);
    	if($aCategoria['responsavel_categoria'] == "Cozinha"){

    		$aCategoria['icone_categoria'] = 'icon-hamburger';
    		
    	}else if($aCategoria['responsavel_categoria'] == "Bar"){

    		$aCategoria['icone_categoria'] = 'icon-glass';
    		
    	}
    	   	
    	/*echo $aCategoria['nome_categoria'];
    	echo $aCategoria['responsavel_categoria'];
    	echo $aCategoria['icone_categoria'];*/
    	$this->Categoria->criar($aCategoria);
    	redirect('categorias');
    }else {
    		show_error(ERRO_PERMISSAO);
    }
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function ler(){
    	if ($this->index->logado() == 'administrador') {
        	echo '{ "aaData" : ' . json_encode($this->Categoria->ler()) . " } ";
    	}else {
    		show_error(ERRO_PERMISSAO);
    	}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function atualizar(){
    	if ($this->index->logado() == 'administrador') {
	    	$aCategoria['id_categoria'] = $_POST['editar_id_categoria'];
	    	$aCategoria['nome_categoria'] = mysql_real_escape_string(ucwords(strtolower($_POST['editar_nome_categoria'])));
	    	$aCategoria['responsavel_categoria'] = mysql_real_escape_string($_POST['editar_responsavel']);
    	    if($aCategoria['responsavel_categoria'] == "Cozinha"){

    			$aCategoria['icone_categoria'] = 'icon-hamburger';
    		
    		}else if($aCategoria['responsavel_categoria'] == "Bar"){

    			$aCategoria['icone_categoria'] = 'icon-glass';
    		
    		}
	    	$this->Categoria->atualizar($aCategoria);
	    	redirect('categorias');
    	} else {
    		show_error(ERRO_PERMISSAO);
    	}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function deletar($iIdCategoria){
    	if ($this->index->logado() == 'administrador') {
	    	$aCategoria = $this->Categoria->lerById($iIdCategoria);
	    	if ($this->Categoria->deletar($iIdCategoria, $aCategoria[0]['nome_categoria'])) {
	    		redirect('categorias');
	    	} else {
	    		show_404();
	    	}
    	} else {
    		show_error(ERRO_PERMISSAO);
    	}
    
    }
	
    public function lerById($iId){
    	if ($this->Categoria->lerById($iId)) {
    		echo json_encode($this->Categoria->lerById($iId));
    	} else {
    		echo 'erro';
    	}
    }
}

/* End of file Categorias.php */